package mspbots.autotask.common;

/**
 * mspbots.data.autotask.utils.RabbitKeys
 *
 * @author <a href="https://github.com/vnobo">Alex bob</a>
 * @date Created by 2020/7/14
 */
public class RabbitKeys {

    /**
     * this project default base exchange name
     */
    public static final String BASE_EXCHANGE_NAME = "data.auto-task.sync";

    /**
     * routing key configurer
     * <p>
     * bad message queue route key
     */
    public static final String BAD_MESSAGE_QUEUE_KEY = "auto-task-bad-message-key";

    /**
     * distributed scheduled queue route key
     */
    public static final String DISTRIBUTED_TASK_QUEUE_KEY = "auto-task-distributed-task-sync-key";
    /**
     * users sync queue route key
     */
    public static final String USERS_SYNC_QUEUE_KEY = "auto-task-user-sync-key";
    /**
     * tickets sync queue route key
     */
    public static final String TICKETS_SYNC_QUEUE_KEY = "auto-task-tickets-sync-key";

    /**
     * tickets sync queue route key
     */
    public static final String INFORMATION_SYNC_QUEUE_KEY = "auto-task-information-sync-key";

    /**
     * distributed scheduled queue route key
     */
    public static final String LOGS_TASK_QUEUE_KEY = "auto-task-logs-task-sync-key";

    /**
     * companies queue route key
     */
    public static final String COMPANIES_SYNC_QUEUE_KEY = "auto-task-companies-sync-key";

    /**
     * contacts queue route key
     */
    public static final String CONTACTS_SYNC_QUEUE_KEY = "auto-task-contacts-sync-key";


    /**
     * contacts queue route key
     */
    public static final String TIME_ENTRIES_SYNC_QUEUE_KEY = "auto-task-time-entries-sync-key";

    /**
    *contract blocks queue route key
     */
    public static final String CONTRACT_BLOCKS_SYNC_QUEUE_KEY ="auto-task-contract-blocks-sync-key";//9.8

    /**
     *phases queue route key
     */
    public static final String PHASES_SYNC_QUEUE_KEY ="auto-task-phases-sync-key"; //9.8

    /**
     * project queue route key
     */
    public static final String PROJECTS_SYNC_QUEUE_KEY = "auto-task-projects-sync-key";

    /**
     * departments queue route key
     */
    public static final String DEPARTMENTS_SYNC_QUEUE_KEY = "auto-task-departments-sync-key";


    /**
     * tasks queue route key
     */
    public static final String TASKS_SYNC_QUEUE_KEY = "auto-task-tasks-sync-key";

    /**
     * contracts queue route key
     */
    public static final String CONTRACTS_SYNC_QUEUE_KEY = "auto-task-contracts-sync-key";

    /**
     * opportunities queue route key
     */
    public static final String OPPORTUNITIES_SYNC_QUEUE_KEY = "auto-task-opportunities-sync-key";

    /**
     *configuration-items-sync-key
     */
    public static final String CONFIGURATION_ITEMS_SYNC_QUEUE_KEY = "auto-task-configuration-items-sync-key";

    /**
     * invoices queue route key
     */
    public static final String INVOICES_SYNC_QUEUE_KEY = "auto-task-invoices-sync-key";

    /**
     * invoices queue route key
     */
    public static final String CONTRACT_SERVICE_UNITS_SYNC_QUEUE_KEY = "auto-task-contract-servicecall-units-sync-key";
    /**
     * contractservicebundleunits
     */
    public static final String CONTRACT_SERVICE_BUNDLE_UNITS_SYNC_QUEUE_KEY = "auto-task-contract-servicecall-bundle-units-sync-key";

    /**
     * servicecallticketresources queue route key
     */
    public static final String SERVICE_CALL_TICKET_RESOURCES_SYNC_QUEUE_KEY = "auto-task-servicecall-call-ticket-resources-sync-key";


    /**
     * survey results queue route key
     */
    public static final String SURVEY_RESULTS_SYNC_QUEUE_KEY = "auto-task-survey-results-sync-key";


    public static final String ROLES_SYNC_QUEUE_KEY = "auto-task-roles-sync-key";


    public static final String SERVICE_CALLS_SYNC_QUEUE_KEY = "auto-task-servicecall-calls-sync-key";


    /**
     * ServiceLevelAgreementResults
     */
    public static final String RESOURCE_ROLE_QUEUES_SYNC_QUEUE_KEY = "auto-task-resource-role-queues-sync-key";

    /**
     *products queue route key
     */
    public static final String PRODUCTS_SYNC_QUEUE_KEY = "auto-task-products-sync-key";

    /**
     * project attachments queue route key";
     *
     */
    public static final String PROJECT_ATTACHMENTS_SYNC_QUEUE_KEY = "auto-task-project-attachments-sync-key";
    /**
     *
     */
    public static final String CLIENT_PORTAL_USERS_SYNC_QUEUE_KEY = "auto-task-client-portal-users-sync-key";

    /**
     * servicecall call task resource queue route key
     */
    public static final String SERVICE_CALL_TASK_RESOURCE_SYNC_QUEUE_KEY = "auto-task-servicecall-call-task-resource-sync-key";

    /**
     * ServiceCallTasks
     */

    public static final String SERVICE_CALL_TASKS_SYNC_QUEUE_KEY = "auto-task-servicecall-call-tasks-sync-key";

    /**
     * servicecall
     */

    public static final String SERVICE_BUNDLES_SYNC_QUEUE_KEY = "auto-task-servicecall-bundles-sync-key";



    /**
     * action types queue route key
     */
    public static final String ACTION_TYPES_SYNC_QUEUE_KEY = "auto-task-action-types-sync-key";

    /**
     * appointments queue route key
     */
    public static final String APPOINTMENTS_SYNC_QUEUE_KEY = "auto-task-appointments-sync-key";

    /**
     * billing items queue route key
     */
    public static final String BILLING_ITEMS_SYNC_QUEUE_KEY = "auto-task-billing-items-sync-key";

    /**
     * change order charges queue route key
     */
    public static final String CHANGE_ORDER_CHARGES_SYNC_QUEUE_KEY = "auto-task-change-order-charges-sync-key";

    /**
     * company notes queue route key
     */
    public static final String COMPANY_NOTES_SYNC_QUEUE_KEY = "auto-task-company-notes-sync-key";

    /**
     * company site configurations queue route key
     */
    public static final String COMPANY_SITE_CONFIGURATIONS_SYNC_QUEUE_KEY = "auto-task-company-site-configurations-sync-key";

    /**
     * company teams queue route key
     */
    public static final String COMPANY_TEAMS_SYNC_QUEUE_KEY = "auto-task-company-teams-sync-key";

    /**
     * company to dos queue route key
     */
    public static final String COMPANY_TO_DOS_SYNC_QUEUE_KEY = "auto-task-company-to-dos-sync-key";

    /**
     * contract exclusion billing codes queue route key
     */
    public static final String CONTRACT_EXCLUSION_BILLING_CODES_SYNC_QUEUE_KEY = "auto-task-contract-exclusion-billing-codes-sync-key";

    /**
     * contact group contacts queue route key
     */
    public static final String CONTRACT_GROUP_CONTRACTS_SYNC_QUEUE_KEY = "auto-task-contact-group-contacts-sync-key";

    /**
     * contact groups queue route key
     */
    public static final String CONTRACT_GROUPS_SYNC_QUEUE_KEY = "auto-task-contact-groups-sync-key";

    /**
     * contact billing product associations queue route key
     */
    public static final String CONTRACT_BILLING_PRODUCT_ASSOCIATIONS_SYNC_QUEUE_KEY = "auto-task-contact-billing-product-associations-sync-key";

    /**
     * contract servicecall queue route key
     */
    public static final String CONTRACT_SERVICES_SYNC_QUEUE_KEY = "auto-task-contract-servicecall-sync-key";

    /**
     * contract servicecall bundles queue route key
     */
    public static final String CONTRACT_SERVICE_BUNDLES_SYNC_QUEUE_KEY = "auto-task-contract-servicecall-bundles-sync-key";

    /**
     * contract ticket purchases queue route key
     */
    public static final String CONTRACT_TICKET_PURCHASES_SYNC_QUEUE_KEY = "auto-task-contract-ticket-purchases-sync-key";

    /**
     * countries queue route key
     */
    public static final String COUNTRIES_SYNC_QUEUE_KEY = "auto-task-countries-sync-key";

    /**
     * currencies queue route key
     */
    public static final String CURRENCIES_SYNC_QUEUE_KEY = "auto-task-currencies-sync-key";

    /**
     * internal location with business hours queue route key
     */
    public static final String INTERNAL_LOCATION_WITH_BUSINESS_HOURS_SYNC_QUEUE_KEY = "auto-task-internal-location-with-business-hours-sync-key";

    /**
     * inventory items queue route key
     */
    public static final String INVENTORY_ITEMS_SYNC_QUEUE_KEY = "auto-task-inventory-items-sync-key";

    /**
     * product notes  queue route key
     */
    public static final String PRODUCT_NOTES_SYNC_QUEUE_KEY = "auto-task-product-notes-sync-key";

    /**
     * product tiers queue route key
     */
    public static final String PRODUCT_TIERS_SYNC_QUEUE_KEY = "auto-task-product-tiers-sync-key";

    /**
     * product vendors queue route key
     */
    public static final String PRODUCT_VENDORS_SYNC_QUEUE_KEY = "auto-task-product-vendors-sync-key";

    /**
     * project charges queue route key
     */
    public static final String PROJECT_CHARGES_SYNC_QUEUE_KEY = "auto-task-project-charges-sync-key";

    /**
     *project notes queue route key
     */
    public static final String PROJECT_NOTES_SYNC_QUEUE_KEY = "auto-task-project-notes-sync-key";

    /**
     * inventory item serial numbers queue route key
     */
    public static final String INVENTORY_ITEM_SERIAL_NUMBERS_SYNC_QUEUE_KEY = "auto-task-inventory-item-serial-numbers-sync-key";

    /**
     * inventory locations queue route key
     */
    public static final String INVENTORY_LOCATIONS_SYNC_QUEUE_KEY = "auto-task-inventory-locations-sync-key";

    /**
     * inventory transfers queue route key
     */
    public static final String INVENTORY_TRANSFERS_SYNC_QUEUE_KEY = "auto-task-inventory-transfers-sync-key";

    /**
     * servicecall call tickets queue route key
     */
    public static final String SERVICE_CALL_TICKETS_SYNC_QUEUE_KEY = "auto-task-servicecall-call-tickets-sync-key";


    /**
     *
     */
    public static final String ADDITIONAL_INVOICE_FIELD_VALUES_SYNC_QUEUE_KEY = "auto-task-additional-invoice-field-values-sync-key";

    /**
     * ServiceLevelAgreementResults
     */
    public static final String SERVICE_LEVEL_AGREEMENT_RESULTS_SYNC_QUEUE_KEY = "auto-task-servicecall-level-agreement-results-sync-key";

    /**
     *changerequestlinks
     */
    public static final String CHANGE_REQUEST_LINKS_SYNC_QUEUE_KEY = "auto-task-change-request-links-sync-key";
    /**
     * ChecklistLibraries
     */
    public static final String CHECKLIST_LIBRARIES_SYNC_QUEUE_KEY = "auto-task-checklist-libraries-sync-key";
    /**
     * ChecklistLibraryChecklistItems
     */
    public static final String CHECKLIST_LIBRARY_CHECKLIST_ITEMS_SYNC_QUEUE_KEY = "auto-task-checklist-library-checklist-items-sync-key";
    /**
     *
     */
    public static final String CLASS_IFICATION_ICONS_SYNC_QUEUE_KEY = "auto-task-class-ification-icons-sync-key";
    /**
     *
     */
    public static final String COMANAGED_ASSOCIATIONS_SYNC_QUEUE_KEY = "auto-task-comanaged-associations-sync-key";
    /**
     *
     */
    public static final String CONFIGURATION_ITEM_BILLING_PRODUCT_ASSOCIATIONS_SYNC_QUEUE_KEY = "auto-task-configuration-item-billing-product-associations-sync-key";
    /**
     *
     */
    public static final String CONFIGURATION_ITEM_CATEGORIES_SYNC_QUEUE_KEY = "auto-task-configuration-item-categories-sync-key";
    /**
     *
     */
    public static final String CONFIGURATION_ITEM_CATEGORY_UDF_ASSOCIATIONS_SYNC_QUEUE_KEY = "auto-task-configuration-item-category-udf-associations-sync-key";
    /**
     *
     */
    public static final String CONFIGURATION_ITEM_NOTES_SYNC_QUEUE_KEY = "auto-task-configuration-item-notes-sync-key";
    /**
     *
     */
    public static final String CONFIGURATION_ITEM_TYPES_SYNC_QUEUE_KEY = "auto-task-configuration-item-types-sync-key";
    /**
     *
     */
    public static final String CONTRACT_MILESTONES_SYNC_QUEUE_KEY = "auto-task-contract-milestones-sync-key";
    /**
     *
     */
    public static final String CONTRACT_NOTES_SYNC_QUEUE_KEY = "auto-task-contract-notes-sync-key";
    /**
     *
     */
    public static final String CONTRACT_RATES_SYNC_QUEUE_KEY = "auto-task-contract-rates-sync-key";
    /**
     *
     */
    public static final String CONTRACT_RETAINERS_SYNC_QUEUE_KEY = "auto-task-contract-retainers-sync-key";
    /**
     *
     */
    public static final String CONTRACT_ROLE_COSTS_SYNC_QUEUE_KEY = "auto-task-contract-role-costs-sync-key";
    /**
     *
     */
    public static final String INVOICE_TEMPLATES_SYNC_QUEUE_KEY = "auto-task-invoice-templates-sync-key";
    /**
     *
     */
    public static final String NOTIFICATION_HISTORY_SYNC_QUEUE_KEY = "auto-task-notification-history-sync-key";
    /**
     *
     */
    public static final String OPPORTUNITY_ATTACHMENTS_SYNC_QUEUE_KEY = "auto-task-opportunity-attachments-sync-key";
    /**
     *
     */
    public static final String ORGANIZATIONAL_LEVEL1_SYNC_QUEUE_KEY = "auto-task-organizational-level1-sync-key";
    /**
     *
     */
    public static final String ORGANIZATIONAL_LEVEL2_SYNC_QUEUE_KEY = "auto-task-organizational-level2-sync-key";
    /**
     *
     */
    public static final String PRICE_LIST_PRODUCTS_SYNC_QUEUE_KEY = "auto-task-price-list-products-sync-key";
    /**
     *Tiers
     */
    public static final String PRICE_LIST_PRODUCT_TIERS_SYNC_QUEUE_KEY = "auto-task-price-list-product-tiers-sync-key";

    /**
     *
     */
    public static final String BILLING_ITEM_APPRAVAL_LEVELS_SYNC_QUEUE_KEY = "auto-task-billing-item-approval-levels-sync-key";

    /**
     *
     */
    public static final String BILLING_CODES_SYNC_QUEUE_KEY = "auto-task-billing-codes-sync-key";

    /**
     *
     */
    public static final String COMPANY_ALERTS_SYNC_QUEUE_KEY = "auto-task-company-alerts-sync-key";

    /**
     *
     */
    public static final String COMPANY_ATTACHMENTS_SYNC_QUEUE_KEY = "auto-task-company-attachments-sync-key";

    /**
     *
     */
    public static final String COMPANY_LOCATIONS_SYNC_QUEUE_KEY = "auto-task-company-locations-sync-key";

    /**
     *
     */
    public static final String CONTRACT_BILLING_RULES_SYNC_QUEUE_KEY = "auto-task-contract-billing-rules-sync-key";

    /**
     *
     */
    public static final String CONTRACT_BLOCK_HOUR_FACTORS_SYNC_QUEUE_KEY = "auto-task-contract-block-hour-factors-sync-key";

    /**
     *
     */
    public static final String CONTRACT_CHARGES_SYNC_QUEUE_KEY = "auto-task-contract-charges-sync-key";

    /**
     *
     */
    public static final String CONTRACT_EXCLUSION_ROLES_SYNC_QUEUE_KEY = "auto-task-contract-exclusion-roles-sync-key";

    /**
     *
     */
    public static final String CONTRACT_EXCLUSION_SET_EXCLUDED_ROLES_SYNC_QUEUE_KEY = "auto-task-contract-exclusion-set-excluded-roles-sync-key";

    /**
     *
     */
    public static final String CONTRACT_EXCLUSION_SET_EXCLUDED_WORK_TYPES_SYNC_QUEUE_KEY = "auto-task-contract-exclusion-set-excluded-work-types-sync-key";

    /**
     *
     */
    public static final String CONTRACT_EXCLUSION_SETS_SYNC_QUEUE_KEY = "auto-task-contract-exclusion-sets-sync-key";

    /**
     *
     */
    public static final String EXPENSE_ITEMS_SYNC_QUEUE_KEY = "auto-task-expense-items-sync-key";

    /**
     *
     */
    public static final String EXPENSE_REPORTS_SYNC_QUEUE_KEY = "auto-task-expense-reports-sync-key";

    /**
     *
     */
    public static final String HOLIDAYS_SYNC_QUEUE_KEY = "auto-task-holidays-sync-key";

    /**
     *
     */
    public static final String HOLIDAY_SETS_SYNC_QUEUE_KEY = "auto-task-holiday-sets-sync-key";

    /**
     *
     */
    public static final String INTERNAL_LOCATIONS_SYNC_QUEUE_KEY = "auto-task-internal-locations-sync-key";

    /**
     *
     */
    public static final String ORGANIZATIONAL_LEVEL_ASSOCIATIONS_SYNC_QUEUE_KEY = "auto-task-organizational-level-associations-sync-key";

    /**
     *
     */
    public static final String QUOTE_ITEMS_SYNC_QUEUE_KEY = "auto-task-quote-items-sync-key";

    /**
     *
     */
    public static final String ORGANIZATIONAL_RESOURCES_SYNC_QUEUE_KEY = "auto-task-organizational-resources-sync-key";

    /**
     *
     */
    public static final String PURCHASE_APPROVALS_SYNC_QUEUE_KEY = "auto-task-purchase-approvals-sync-key";

    /**
     *
     */
    public static final String PURCHASE_ORDER_ITEMS_SYNC_QUEUE_KEY = "auto-task-purchase-order-items-sync-key";
}
